package br.com.conhecimento.core.model;

import java.io.Serializable;
import java.sql.Timestamp;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name="tb_demanda_parametrizacao")
public class GestaoDemandaParametrizacao extends GestaoModeloBase implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	@ManyToOne
	@JoinColumn(name="id_flag", referencedColumnName="id")
	private GestaoDemandaFlag flag;
	
	@ManyToOne
	@JoinColumn(name="id_tipo", referencedColumnName="id")
	private GestaoDemandaTipo tipo;
	
	@ManyToOne
	@JoinColumn(name="id_status", referencedColumnName="id")
	private GestaoDemandaStatus status;
	
	@ManyToOne
	@JoinColumn(name="id_prioridade", referencedColumnName="id")
	private GestaoDemandaPrioridade prioridade;
	
	@ManyToOne
	@JoinColumn(name="id_cliente", referencedColumnName="id")
	private GestaoCliente cliente;
	
	@Column(name="nm_cliente")
	private String nomeCliente;
	
	@ManyToOne
	@JoinColumn(name="id_usuario", referencedColumnName="id")
	private GestaoUsuario usuario;
	
	@Column(name = "dt_atualizacao")
	private Timestamp dataAtualizacao;

	public GestaoDemandaFlag getFlag() {
		return flag;
	}

	public void setFlag(GestaoDemandaFlag flag) {
		this.flag = flag;
	}

	public GestaoDemandaTipo getTipo() {
		return tipo;
	}

	public void setTipo(GestaoDemandaTipo tipo) {
		this.tipo = tipo;
	}

	public GestaoDemandaStatus getStatus() {
		return status;
	}

	public void setStatus(GestaoDemandaStatus status) {
		this.status = status;
	}

	public GestaoDemandaPrioridade getPrioridade() {
		return prioridade;
	}

	public void setPrioridade(GestaoDemandaPrioridade prioridade) {
		this.prioridade = prioridade;
	}

	public GestaoCliente getCliente() {
		return cliente;
	}

	public void setCliente(GestaoCliente cliente) {
		this.cliente = cliente;
	}

	public String getNomeCliente() {
		return nomeCliente;
	}

	public void setNomeCliente(String nomeCliente) {
		this.nomeCliente = nomeCliente;
	}

	public GestaoUsuario getUsuario() {
		return usuario;
	}

	public void setUsuario(GestaoUsuario usuario) {
		this.usuario = usuario;
	}

	public Timestamp getDataAtualizacao() {
		return dataAtualizacao;
	}

	public void setDataAtualizacao(Timestamp dataAtualizacao) {
		this.dataAtualizacao = dataAtualizacao;
	}

}
